<?php

require_once ('BddManager.php');
use BddManager;

class PrintHelper{

	/*[
	 {title: 'COO/POO', id:1},
	{title: 'COO/POO', id:2},
	];*/

	/**
	 * Retourne une liste contenant tous les cookbooks
	 */
	public static function getAllCookbook() {
		$bddManager = BddManager::getInstance();
		$array = $bddManager->getAllCookbooks();

		return $array;

	}

	/**
	 * Retourne la liste des cookbooks de categorie $param
	 * @param unknown_type $param le string parametre representant la categorie des cookbooks
	 * @return unknown
	 */
	public static function getAllCookbookParam($param) {
		$bddManager = BddManager::getInstance();
		$array = $bddManager->getAllCookbookParam($param);

		return $array;
	}

	/**
	 * Retourne,pour un cookbooks, la liste de toutes les recettes qui lui sont associees
	 * Dans la liste les recettes sont triees par numero de recette croissant
	 * @param unknown_type $cookBookID
	 */
	public static function getAllRecipe($cookBookID){
		$bddManager = BddManager::getInstance();
		$listOfRecipe = $bddManager->getAllRecipe($cookBookID);

		return $listOfRecipe;
	}

	/**
	 * Pour l'affichage, formatte une liste de cookbooks
	 * @param unknown_type $list
	 */
	public static function formatListCookBook($list){
		echo '[';
		foreach($list as $element){
			echo (' { title: "'.$element->getTitre().'", id:'.$element->getID().' },');
		}
		echo '];';
	}
	
	/**
	 * Pour l'affichage, formatte une liste de recette
	 * @param unknown_type $list
	 */
	public static function formatListRecipe($list){
		echo '[';
		foreach($list as $element){
			echo (' { Contenu: "'.$element->getContenu().'", NumeroRecette:'.$element->getNumero().' },');
		}
		echo '];';
	}
	
	/**
	 * Affiche l'ID present dans une url. L'ID est situe apres le dernier / de lurl
	 * @param unknown_type $url l url contenant l ID
	 */
	public static function getIDFromURL($url){
		$reg="#([^/]*)$#";
		preg_match($reg,$url,$res);
		return $res[1];
	}

}
